草庐IT

javascript ondrop 事件

全部标签

c# - ListView ManipulationCompleted 事件在手机上不起作用

我在Windows10UWP应用程序中有这段代码:MyListView.ManipulationMode=ManipulationModes.TranslateX;MyListView.ManipulationStarted+=(s,e)=>x1=(int)e.Position.X;MyListView.ManipulationCompleted+=(s,e)=>{x2=(int)e.Position.X;if(x1>x2){DataController.PaneOpen(false);};if(x1ManipulationCompleted事件在手机上的ListView中不起作用。处

c# - C#中的跨线程事件处理

我正在使用一个在单独的线程中运行自己的事件调度程序的框架。该框架可能会生成一些事件。classSomeDataSource{publiceventOnFrameworkEvent;voidFrameworkCallback(){//Thisfunctionrunsonframework'sthread.if(OnFrameworkEvent!=null)OnFrameworkEvent(args);}}我想将这些事件传递给Winforms线程上的Winforms对象。我显然检查了InvokeRequired并在必要时将其分派(dispatch)给Winforms线程。classSome

c# - 你如何找出在 C# 中订阅了一个事件的内容?

我遇到了一个问题,我正在处理的应用程序存在内存泄漏。经验告诉我,垃圾收集语言遇到内存泄漏的第一个地方是处理订阅事件和未能取消订阅事件。第二个与存储静态有关。我是C#的新手,对不透明的事件类型感到很沮丧。我们幸运地发现了一些双重订阅错误,但该应用程序确实将事件用于许多事情。虽然我们很清楚取消订阅您订阅的所有内容的原则,但仍然存在内存泄漏。我想系统地确定什么订阅了什么。编辑:感谢您提供指向GetInvocationList()方法的指针。我正在尝试创建一个将动态转储结果的调试工具。问题是我找到的解决方案在.Net2中有效,但在.Net3.5中不再有效。本质上,它告诉您为EventInfo获

c# - 使 TypedReference 在方法 block 之外保持事件状态而不返回它

我想假设这个问题的目的是检查是否至少有一种方法,即使是通过最不安全的hack,来保持对非blittable值类型的引用。我知道这种设计类型堪比犯罪;除了学习之外,我不会在任何实际情况下使用它。所以现在请接受阅读异端的不安全代码。我们知道可以通过这种方式存储和增加对blittable类型的引用:unsafeclassFoo{void*_ptr;publicvoidFix(refintvalue){fixed(void*ptr=&value)_ptr=ptr;}publicvoidIncrement(){varpointer=(int*)_ptr;(*pointer)++;}}在安全性方面

c# - 事件的 Azure Sql 连接超过连接池限制

当我们的AzureSQL数据库性能偶尔会显着下降时,我们会在生产中解决这个问题。我们知道我们在其中一个表上有锁,但这些锁不是死锁,它们是长锁,并且在一个小时左右后性能恢复正常。我们正在尝试找到关于如何获得这些长锁的所有可能场景(每个查询都非常快,所有性能分析器都可以向我们展示导致长锁的原因)。这个问题的原因如下图:Out连接池设置只允许池化200个连接。大多数时候,我们与数据库有大约10-20个打开/合并的连接。然后突然间,一些活跃的连接开始增长,连接池被完全占用。虽然一些合并连接保持在200以下,但我们看到许多使用sp_who2的事件连接达到1.5k-2k连接(有时4k-5k)。我使

c# - 在应用程序/服务关闭/停止之前等待计时器经过事件完成

总结:在Windows服务和控制台应用程序中,我调用了一个包含计时器的公共(public)库,该计时器会定期触发大约需要30秒才能完成的操作。这工作正常,但是......当调用服务停止或应用程序退出并且计时器在ElapsedEventHandler中时,我需要服务停止/应用程序退出以等待事件处理程序完成。我通过在调用计时器停止方法时检查boolInEvent属性来实现此功能。虽然这很实用,但问题是:这是执行此操作的最佳方法吗?是否有替代方法可以更好地满足此目的?另一个问题是我需要避免服务停止请求因“服务无法响应停止请求”而失败这是我的实现publicsealedclassTimedPr

c# - 想要一个用于传入数据的 .Net 套接字事件处理程序

我正在用C#(.NetFramework4.0)重写一个古老的VB6程序。它与工厂车间的一台工业设备进行通信。VB6使用了一些旧的基于COM的套接字软件;我正在使用.NetSocket类。当我向设备发送一条消息时,我希望收到回复,这样我就知道要收听了。但是设备也可以在没有警告的情况下异步发送消息(例如,指示故障或问题)。所以我总是必须收到那些。所以我真正想要的是一个事件处理程序,只要设备有任何消息,它就会被调用。Socket类似乎使用BeginReceive/EndReceive方案来处理接收事件。我可以只在程序开始时执行一次BeginReceive来为所有传入消息定义事件处理程序,还

c# - 事件处理程序和匿名委托(delegate)/Lambda 表达式

我希望通过使用匿名委托(delegate)和lambda表达式来为C#中的事件处理程序创建方法来解决一些问题,至少对我自己而言。假设我们有一个添加匿名委托(delegate)或lambda表达式的事件(对于可以使用较新版本.NET的幸运人群)。SomeClass.SomeEvent+=delegate(objecto,EventArge){/*dosomething*/};我读到,过去的人们已经忘记了仍然有处理程序阻止类被垃圾收集的事件。如果不在类中将SomeEvent设置为null,将如何删除添加的处理程序。以下不是一个全新的处理程序吗?SomeClass.SomeEvent-=de

c# - WPF 什么时候订阅 PropertyChanged 事件?

我有一个ClassA和一个ObservableCollection属性,它实现了INotifyPropertyChanged接口(interface)在我的窗口代码隐藏中,我声明了一个ClassA变量,并在Main()方法中对其进行了初始化。我希望variable.PropertyChanged会有一个WPF事件连接到它,但显然PropertyChanged事件仍然为空 最佳答案 当您绑定(bind)到您的对象时,WPF将订阅PropertyChanged事件。这是数据绑定(bind)工作的核心方式。它实际上是通过PropertyC

c# - 此处是否需要 GC.KeepAlive,或者我可以依靠局部变量和参数来保持对象的事件状态吗?

我有很多方法采用WPF的WriteableBitmap并使用不安全的代码直接从其BackBuffer中读取。每当我做这样的事情时,我是否应该使用GC.KeepAlive并不完全清楚:intMyMethod(WriteableBitmapbmp){returnDoUnsafeWork(bmp.BackBuffer);}一方面,在MyMethod的堆栈上仍然有对bmp的引用。另一方面,它似乎依赖于实现细节-这可能会编译为尾调用,例如,在输入DoUnsafeWork时不保留对bmp的引用。类似地,想象以下假设代码:intMyMethod(){WriteableBitmapbmp1=getAB